package com.biqee.service.hao123.impl;

import com.biqee.dao.Hao123StyleItemDao;
import com.biqee.model.db.Hao123StyleItem;
import com.biqee.service.hao123.Hao123StyleItemService;

public class Hao123StyleItemServiceImpl implements Hao123StyleItemService {

	@Override
	public Hao123StyleItem read(Integer id) {
		return hao123StyleItemDao.read(id);
	}

	@Override
	public Integer create(Hao123StyleItem hao123StyleItem) {
		if(hao123StyleItem == null) {
			throw new RuntimeException("hao123StyleItem should not be null");
		}
		
		return hao123StyleItemDao.create(hao123StyleItem);
	}

	@Override
	public Integer update(Hao123StyleItem hao123StyleItem) {
		if(hao123StyleItem == null) {
			throw new RuntimeException("hao123StyleItem should not be null");
		}
		
		return hao123StyleItemDao.update(hao123StyleItem);
	}

	@Override
	public Integer save(Hao123StyleItem hao123StyleItem) {
		Hao123StyleItem itemInDb = readByLoc(hao123StyleItem.getLoc());
		if(itemInDb == null) {
			return create(hao123StyleItem);
		} else {
			return update(hao123StyleItem);
		}
	}

	private Hao123StyleItem readByLoc(String loc) {
		return hao123StyleItemDao.readByLoc(loc);
	}
	
	private Hao123StyleItemDao hao123StyleItemDao;

	public void setHao123StyleItemDao(Hao123StyleItemDao hao123StyleItemDao) {
		this.hao123StyleItemDao = hao123StyleItemDao;
	}
	
	
}
